/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package factoryTotal;

import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;

/**
 *
 * @author wida46984148
 */
public abstract class Disparo extends Entidad{

    float daño;

    public Disparo(float daño) {
        this.daño = daño;
    }


    /**
     * Canvia la posició del projectil
     * @param pX
     * @param pY
     */
    public void posicion(float x, float y) {
        super.pX = x;
        super.pY = y;
    }

    /**
     * Updateja el projectil
     * @param delta
     */
    public abstract void update(int delta);

    /**
     * Metode per simular un impacte
     */
    public abstract void impacto();

    /**
     * Metode emprat per a clonar un projectil
     * @return
     */
    public abstract Disparo copiarDisparo();
    public abstract Disparo clonarDisparo();

    public float getDaño() {
        return daño;
    }

    public void setDaño(float daño) {
        this.daño = daño;
    }

    public abstract void render(GameContainer gc, Graphics g);

}
